import { defineNuxtPlugin } from '#app'
import axios from "axios";
import { stringify } from 'querystring';

export default defineNuxtPlugin(() => {
  return {
    provide: {
      hello: () => 'world',
      axiosGet:async (url)=>{
        try{
          axios.interceptors.request.use(function (config) {
            // 在发送请求之前做些什么
            config.headers.common['X-Token'] = 'pc';
            return config;
          }, function (error) {
            // 对请求错误做些什么
            return Promise.reject(error);
          });
          const { data } = await axios.get("http://crmebc.jishu.xhfiber.cn"+url)
          return Promise.resolve(data)
        }catch{
          return Promise.reject({code:500,msg:'发生错误',data:[]})
        }
      },
      axiosPost:async (url)=>{
        try{
          const { data } = await axios.post("http://crmebc.jishu.xhfiber.cn"+url)
          return Promise.resolve(data)
        }catch{
          return Promise.reject({code:500,msg:'发生错误',data:[]})
        }
      },
      // axPost:async (url)=>{
      //   try{
      //     const config = useRuntimeConfig()
      //     const { $fetch } = useNuxtApp()
      //     await $fetch('/api/pc/get_company_info',{method:'get',baseURL:config.baseURL}).then((data)=>{
      //       return Promise.resolve(data)
      //     }).catch(err=>{
      //       console.log(err)
      //       return Promise.reject(err)
      //     })
          
      //   }catch{
      //     return Promise.reject({code:500,msg:'发生错误',data:[]})
      //   }
      // },
      // useFetch:async (url, options?)=>{
      //   // try{
      //       let res = {
      //         method: options.method || "get",
      //         transform:(data)=>{
      //           return data.data
      //         },
      //         baseURL:options.baseURL || 'http://crmebc.jishu.xhfiber.cn',
      //         params:options.params || {}
      //       }

      //       const { data } = await useFetch(url, res)
      //       return Promise.resolve(data.value)
        // }catch{
        //     return Promise.reject({code:500,msg:'发生错误',data:[]})
        // }
      // }
    }
  }
})
